package com.tianqu.tms.www.transfer.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.tianqu.tms.core.base.Logger;
import com.tianqu.tms.core.base.TmsAction;
import com.tianqu.tms.core.base.UserContext;
import com.tianqu.tms.core.util.TmsConstants;
import com.tianqu.tms.entity.TransferAcceptedInfo;
import com.tianqu.tms.www.transfer.actionform.CheckConfirmActionForm;
import com.tianqu.tms.www.transfer.controller.BussinessCardInputResultController;
import com.tianqu.tms.www.transfer.viewhelper.CheckConfirmViewHelper;

public class BussinessCardInputResultAction extends TmsAction {
	private Logger logger = Logger
			.getLogger(BussinessCardInputResultAction.class);

	@Override
	protected ActionForward doAction(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response,
			UserContext uc) throws Exception {
		logger.debug(this.getClass().getName() + "#execute was called.");

        CheckConfirmActionForm inputForm = (CheckConfirmActionForm) form;
        CheckConfirmViewHelper view = (CheckConfirmViewHelper) uc
                .getAttribute(TmsConstants.VIEWHELP);
        view.setSerial(inputForm.getSerial());
        view.setChangeLicensePlate(inputForm.getChangeLicensePlate());
        view.setNewLicensePlate(inputForm.getNewLicensePlate());
        TransferAcceptedInfo tai = new TransferAcceptedInfo();
        tai = tai.getAcceptInfoOnlyBySerial(view.getSerial(), "");
        if (tai.getStatus() != 12){
            setErrorsToRequest(request, TmsConstants.IM006 ,null);
            return mapping.findForward(TmsConstants.SUCCESS);
        }
		BussinessCardInputResultController controller = new BussinessCardInputResultController();
		controller.execute(uc);
//		CheckConfirmViewHelper view = (CheckConfirmViewHelper) uc
//				.getAttribute(TmsConstants.VIEWHELP);
		view.setPrintBsflag("1");
		uc.removeAttribute(TmsConstants.VIEWHELP);
		request.setAttribute(TmsConstants.VIEWHELP, view);
		logger.debug(this.getClass().getName() + "#execute was conpleted.");
		return mapping.findForward(TmsConstants.SUCCESS);
	}

}
